package com.venutech.gongan.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.venutech.gongan.dto.rpc.common.vo.ServerWorkDto;
import com.venutech.gongan.entity.BarCode;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//条码Dao操作
public interface BarCodeMapper {

    //插入数据
    int insert(BarCode barCode);

    //获取最大序列
    Integer getLastSeq();

    //获取7位序列编码
    Integer getSevenSeq();


    //根据id删除信息
    int deleteById(Integer bc_id);

    //根据id修改信息
    int updateBarCode(BarCode barCode);

    //根据ID返回对象
    BarCode getById(Integer bc_id);

    //分页查询所有信息
    List<BarCode> getInfo (String begintime, String endtime, String badw, Page<BarCode> page, @Param("bc_sn")String bc_sn);

    /**
     * 根据二维码id来获取当前设备所有数据
     * @param bcid
     * @return BarCode
     */
    BarCode getBarcodeInfo( @Param("bcid") String bcid);
    /**
     * 条形码上报事件
     * @param
     * @param
     * @return
     */
    int getEvénementworkSheet(ServerWorkDto poleDto);

}
